package com.ysu.shop.utils;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.springframework.util.StringUtils;

import java.util.Map;

/**
 * 初始化一些查找信息
 */
public class InitUtil {
    /**
     * 初始化分页信息
     */
    public static void initPage(Map<String, Object> param) {
        if (StringUtils.isEmpty(param.get("page"))) {
            param.put("page", 1);
        }
        if (StringUtils.isEmpty(param.get("limit"))) {
            param.put("limit", 5);
        }
    }

    /**
     * 通过传入的字符串，然后在Map查找判断 如果存在则设置相似查找 是ADN 连接
     */
    public static void initLike(Map<String, Object> param, QueryWrapper wrapper, String ...str){
        for(String s:str){
            if(!StringUtils.isEmpty(param.get(s))){
                wrapper.like(s, param.get(s));
            }
        }
    }
    /**
     * 通过传入的字符串，然后在Map查找判断 如果存在则设置相等查找 是ADN 连接
     */
    public static void initEq(Map<String, Object> param,QueryWrapper wrapper, String ...str){
        for(String s:str){
            if(!StringUtils.isEmpty(param.get(s))){
                wrapper.eq(s, param.get(s));
            }
        }
    }
}
